#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char tokens[41] = { 0 };
//	gets(tokens);
//	int len = strlen(tokens);
//	for (int i = 0; i < len; i++)
//	{
//		while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
//		{
//			printf("%c", tokens[i]);
//			i++;
//			if ((tokens[i]>'9' || tokens[i]<'0') && tokens[i] != '.')
//			{
//				printf("\n");
//			}
//		}
//		if ((tokens[i] == '-' || tokens[i] == '+') && (tokens[i]>'9' || tokens[i]<'0'))
//		{
//			printf("%c", tokens[i]);
//			i++;
//			while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
//			{
//				printf("%c", tokens[i]);
//				i++;
//			}
//			printf("\n");
//		}
//		printf("%c\n", tokens[i]);
//
//	}
//	return 0;
//}



#include<stdio.h>
#include<string.h>
int main()
{
	char tokens[41] = { 0 };
	gets(tokens);
	int len = strlen(tokens);
	if (tokens[0] == '+' || tokens[0] == '-')
	{
		printf("%c", tokens[0]);
		for (int i = 1; i < len;)
		{
			while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
			{
				printf("%c", tokens[i]);
				i++;
				if ((tokens[i]>'9' || tokens[i]<'0') && tokens[i] != '.')
				{
					printf("\n");
				}
			}
			if ((tokens[i] == '-' || tokens[i] == '+') )
			{
				int loc = i;
				printf("%c", tokens[i]);
				i++;
				if ((tokens[loc - 1]>'9' || tokens[loc - 1] < '0'))
				{
					while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
					{
						printf("%c", tokens[i]);
						i++;
					}
				}
				printf("\n");
			}
			if (tokens[i] == '(' || tokens[i] == ')' || tokens[i] == '*' || tokens[i] == '/')
			{
				printf("%c\n", tokens[i]);
				i++;
			}
		}
	}
	else
	{
		for (int i = 0; i < len; )
		{
			while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
			{
				printf("%c", tokens[i]);
				i++;
				if ((tokens[i]>'9' || tokens[i]<'0') && tokens[i] != '.')
				{
					printf("\n");
				}
			}
			if ((tokens[i] == '-' || tokens[i] == '+'))
			{
				int loc = i;
				printf("%c", tokens[i]);
				i++;
				if (tokens[loc-1]=='(')
				{
					while ((tokens[i] >= '0'&&tokens[i] <= '9') || tokens[i] == '.')
					{
						printf("%c", tokens[i]);
						i++;
					}
				}
				printf("\n");
			}
			if (tokens[i] == '(' || tokens[i] == ')' || tokens[i] == '*' || tokens[i] == '/')
			{
				printf("%c\n", tokens[i]);
				i++;
			}
		}
	}
	return 0;
}